import axios, { AxiosInstance, AxiosResponse, AxiosError } from 'axios';

// 创建axios实例
const instance: AxiosInstance = axios.create({
  baseURL: 'http://localhost:3000', // 设置基础URL
  timeout: 5000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json',
  },
});

// // 请求拦截器
// instance.interceptors.request.use(
//   (config) => {
//     // 从本地存储获取token
//     const token = localStorage.getItem('token');
//     if (token) {
//       config.headers.Authorization = `Bearer ${token}`;
//     }
//     return config;
//   },
//   (error: AxiosError) => {
//     return Promise.reject(error);
//   }
// );

// // 响应拦截器
// instance.interceptors.response.use(
//   (response: AxiosResponse) => {
//     // 统一处理响应数据
//     const { data } = response;
//     return data;
//   },
//   (error: AxiosError) => {
//     if (error.response) {
//       switch (error.response.status) {
//         case 401:
//           // 未授权，跳转到登录页
//           // navigation.navigate('Login');
//           break;
//         case 403:
//           // 权限不足
//           console.error('没有权限访问该资源');
//           break;
//         case 404:
//           console.error('请求的资源不存在');
//           break;
//         case 500:
//           console.error('服务器错误');
//           break;
//         default:
//           console.error('网络错误');
//       }
//     } else if (error.request) {
//       console.error('请求超时');
//     } else {
//       console.error('请求配置错误');
//     }
//     return Promise.reject(error);
//   }
// );

// 导出实例，以便需要时可以直接使用
export default instance;